# 6.定义一个学生类(Student):
#
# 成员变量 姓名 name  年龄 age 体重 weight
#
# 方法:
# 吃饭的方法 eat        在方法中打印 "xx 要吃饭"
# 展示方法 show        在方法中打印  "姓名xx，年龄是xx岁，体重是xx斤"
# (选做)方法  sub        在方法中修改  成员变量weight减少10斤
#
# 创建两个对象, 并分别调用  eat  sub  show
#    - 小明 18 岁 120
#    - 小红 17 岁 100
# class Student:
#     def __init__(self,name,age,weight):
#         self.name = name
#         self.age = age
#         self.weight = int(weight)
#
#     def eat(self):
#         print(f"{self.name} 要吃饭")
#
#     def show(self):
#         print(f"姓名{self.name}，年龄是{self.age}岁，体重是{self.weight}斤")
#
#     def sub(self):
#         self.weight-=10
#         print(f"姓名{self.name}，年龄是{self.age}岁，体重是{self.weight}斤")
# p1=Student("小明",18,"120")
# p1.eat()
# p1.show()
# p1.sub()
# p2=Student("小红",17,"100")
# p2.eat()
# p2.show()
# p2.sub()

# 7.定义一个老师类(Teacher):
#
# 变量 姓名 name 年龄 age  身高 height 爱好 hobby
#
# 方法
# 吃饭的方法 eat    有一个参数food    在方法中打印    "xx 喜欢吃"+food
# 打豆豆的方法 hit             在方法中打印    10次"xx 打豆豆"
# 打印爱好的方法 show            在方法中打印    "我叫xx，爱好是xx"
#
#
# 创建两个对象，并分别调用  eat  hit  show
#    - 王老师 20 岁  身高 170cm  爱好 看电影
#    - 张老师 30 岁  身高 185cm  爱好 玩游戏
# class Teacher:
#     def __init__(self, name, age, height,hobby):
#         self.name = name
#         self.age = age
#         self.height = height
#         self.hobby = hobby
#     def eat(self,food):
#         print(f"{self.name} 喜欢吃{food}")
#     def hit(self):
#         print(f"{self.name}打豆豆"*10)
#     def show(self):
#         print( f"我叫{self.name}，爱好是{self.hobby}")
# c1=Teacher("王老师",20, 170,"看电影")
# c2=Teacher("张老师",30, 185,"玩游戏")
# c1.eat("薯条")
# c1.hit()
# c1.show()
# print()
# c2.eat("泡面")
# c2.hit()
# c2.show()
"""
8.定义一个电脑类(Computer)，
变量 品牌(brand)，有价格(price)
方法 showInfo，打印 "电脑品牌xx，价钱是 xx， 移动办公，使用方便"
创建对象"小米笔记本 "mi" 和 对象"华硕笔记本 "asus"
调用showInfo方法
- 小米笔记本    价格     3999
- 华硕笔记本    价格     8999
"""
# class Computer:
#     def __init__(self, brand, price):
#         self.brand = brand
#         self.price = price
#     def showInfo(self):
#         print(f"电脑品牌{self.brand},价钱是{self.price},移动办公,使用方便")
#         brand="mi"
#         brand="asus"
# t1=Computer("mi",3999)
# t2=Computer("asus",8999)
# t1.showInfo()
# t2.showInfo()

"""
要求：
  手机电量默认是100
  打游戏每次消耗电量10
  听歌每次消耗电量5
  打电话每次消耗电量4
  接电话每次消耗电量3
  充电可以为手机补充电量
  手机耗电操作前要先判定电量是否足够完成此项任务
  手机充电操作不能充电超过最大值
"""


class Phone:
    def __init__(self):
        self.power = 100
    def play_game(self):
        if self.power <10:
            print(f"打游戏失败！")
        else:
            self.power -= 10
            print(f"打游戏成功！")
    def listen_music(self):
        if self.power < 5:
            print(f"听歌失败！")
        else:
            self.power -= 5
            print(f"听歌成功！")
    def make_call(self):
        if self.power < 4:
            print(f"打电话失败！")
        else:
            self.power -= 4
            print(f"打电话成功！")
    def answer_call(self):
        if self.power < 3:
            print(f"接电话成功！")
        else:
            self.power -= 3
            print(f"接电话失败！")
    def charge(self, add_power):
        if self.power+add_power>100:
            self.power=100
        else:
            self.power+=add_power
    def show_power(self):
        print(f"\n当前手机电量：{self.power}")
my_phone = Phone()
my_phone.show_power()
my_phone.play_game()
my_phone.listen_music()
my_phone.make_call()
my_phone.answer_call()
my_phone.charge(-50)
my_phone.play_game()
my_phone.play_game()
my_phone.play_game()
my_phone.charge(20)
my_phone.charge(80)
my_phone.show_power()